Row-Level Security (RLS) একটি নিরাপত্তা বৈশিষ্ট্য যা Tableau-তে ব্যবহারকারীদেরকে ডেটার নির্দিষ্ট অংশ দেখতে অনুমতি দেয়, শুধুমাত্র তাদের রোল বা অনুমতিপ্রাপ্ত ডেটার উপর ভিত্তি করে। এটি ডেটা নিরাপত্তার একটি গুরুত্বপূর্ণ উপায়, বিশেষ করে যখন একই ডেটাসেটের মধ্যে বিভিন্ন ব্যবহারকারীর জন্য বিভিন্ন তথ্য দেখানো প্রয়োজন হয়। Tableau Server-এ RLS সেটআপ করার মাধ্যমে আপনি নির্দিষ্ট ব্যবহারকারীদের শুধুমাত্র তাদের প্রয়োজনীয় ডেটা দেখাতে পারেন, যা একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য নিরাপত্তা এবং ডেটা গোপনীয়তা নিশ্চিত করার জন্য।
Row-Level Security (RLS) কী এবং কিভাবে কাজ করে?
Row-Level Security হল একটি প্রক্রিয়া যেখানে আপনি ডেটার প্রতি রো (row) এর জন্য আলাদা নিরাপত্তা ফিল্টার প্রয়োগ করেন। এটি ব্যবহারকারী বা গ্রুপের উপর নির্ভর করে, তারা কোন ডেটা দেখতে পারবে এবং কোনটি দেখতে পারবে না তা নির্ধারণ করে। উদাহরণস্বরূপ, আপনি একটি ডেটাবেসে দেশের ভিত্তিতে বিক্রয় তথ্য সংরক্ষণ করতে পারেন এবং বিভিন্ন দেশের ব্যবস্থাপকরা শুধুমাত্র তাদের নিজস্ব দেশের তথ্য দেখতে পারবেন।
RLS কিভাবে কাজ করে?
RLS-এ, আপনি সাধারণত একটি filter তৈরি করেন যা নির্ধারণ করে কোন রো (row) একটি নির্দিষ্ট ব্যবহারকারী বা গ্রুপের জন্য দৃশ্যমান হবে। এটি সাধারাণত User Filters বা Database Views-এর মাধ্যমে কনফিগার করা হয়।
RLS কাজ করার প্রক্রিয়া:
- User/Group Mapping: প্রতিটি ব্যবহারকারী বা গ্রুপের সাথে ডেটার একটি নির্দিষ্ট অংশ সম্পর্কিত থাকে, যেমন একটি নির্দিষ্ট অঞ্চল বা বিভাগের ডেটা।
- Filter Creation: একটি ফিল্টার তৈরি করা হয় যা নির্ধারণ করে যে ব্যবহারকারী কোন ডেটা দেখবে।
- Data Rendering: যখন ব্যবহারকারী Tableau Server বা Tableau Desktop এ লগ ইন করেন, তখন তাদের অনুমোদিত ডেটা কেবলমাত্র তাদের জন্য দৃশ্যমান হয়।
Tableau Server এ Row-Level Security (RLS) Setup করার ধাপসমূহ
১. Data Source Level এ RLS Filter তৈরি করা
RLS সেটআপ করতে, প্রথমে আপনাকে Tableau Data Source-এ একটি User Filter তৈরি করতে হবে। এই ফিল্টারটি আপনার ডেটা সেটের প্রতি রো (row) এর জন্য আলাদা অ্যাক্সেস কন্ট্রোল সেট করবে।
RLS Filter তৈরি করার ধাপ:
- Data Source তৈরি করুন: Tableau Desktop এ আপনার ডেটাসেট লোড করুন।
- User Filter তৈরি করুন:
- Data Pane-এ ডান ক্লিক করুন এবং Create > User Filter নির্বাচন করুন।
- ফিল্টারটি একটি ডেটা ফিল্ডের উপর ভিত্তি করে তৈরি হবে, যেমন “Region” বা “Department”।
- একবার User Filter তৈরি করলে, সেটি ডেটাসেটের Filters Shelf-এ যুক্ত করুন।
- User Filter এর Logic কাস্টমাইজ করুন:
- ফিল্টারের জন্য ব্যবহারকারী বা গ্রুপের নাম অনুযায়ী logic কাস্টমাইজ করুন, যাতে তারা শুধুমাত্র তাদের অনুমোদিত ডেটা দেখতে পারে।
২. Tableau Server এ RLS Filter প্রয়োগ করা
Tableau Server-এ RLS ফিল্টার প্রয়োগ করার জন্য, আপনাকে প্রথমে Data Source এবং Permission সেটিংস কনফিগার করতে হবে।
Tableau Server-এ RLS প্রয়োগের ধাপ:
- Data Source Publish করুন:
- আপনার User Filter যুক্ত ডেটাসেট Tableau Desktop থেকে Tableau Server-এ পাবলিশ করুন।
- Data Source Permissions Configuration:
- Tableau Server-এ গিয়ে আপনার ডেটাসেটের Permissions সেটিংস কনফিগার করুন।
- Permissions ট্যাব থেকে, আপনি যে গ্রুপ বা ব্যবহারকারীদের জন্য Row-level security প্রয়োগ করতে চান, তাদের জন্য বিশেষ পারমিশন সেট করতে পারেন।
- Security Filters প্রয়োগ করা:
- Security Filter আপনার RLS ফিল্টারের মাধ্যমে প্রয়োগ হবে। ব্যবহারকারী যখন Tableau Server-এ লগইন করবে, তখন তাদের গ্রুপের বা ইউজারের উপর ভিত্তি করে ডেটার সুনির্দিষ্ট অংশ প্রদর্শিত হবে।
৩. User Roles এবং Groups সংযুক্ত করা
Tableau Server-এ বিভিন্ন ব্যবহারকারী বা গ্রুপের জন্য RLS কার্যকর করতে, আপনাকে User Roles এবং Groups নির্ধারণ করতে হবে। এর মাধ্যমে আপনি নির্দিষ্ট ডেটা শুধুমাত্র নির্দিষ্ট ব্যবহারকারীদের দেখানোর জন্য কনফিগার করতে পারবেন।
User Roles এবং Groups কনফিগার করার ধাপ:
- Create User Groups: Tableau Server-এ বিভিন্ন User Groups তৈরি করুন, যেমন "Sales Managers", "Regional Managers" ইত্যাদি।
- Assign Users to Groups: প্রতিটি ব্যবহারকারীকে উপযুক্ত গ্রুপে যুক্ত করুন।
- Assign Permissions: গ্রুপ ভিত্তিক পারমিশন সেট করুন এবং RLS ফিল্টারের জন্য তাদের অ্যাক্সেস কনফিগার করুন।
৪. Testing the RLS Configuration
RLS সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করার জন্য, আপনি Test As User অপশন ব্যবহার করতে পারেন:
- Test as User: Tableau Server বা Tableau Online-এ, আপনি একটি নির্দিষ্ট ব্যবহারকারী হিসেবে লগ ইন করে পরীক্ষা করতে পারেন যে তারা সঠিক ডেটা দেখতে পাচ্ছে কিনা।
সারাংশ
Row-Level Security (RLS) একটি গুরুত্বপূর্ণ ফিচার, যা Tableau Server-এ ব্যবহারকারীদের জন্য ডেটার নির্দিষ্ট অংশ প্রদর্শন করতে সহায়তা করে। RLS সেটআপ করতে আপনাকে প্রথমে User Filter তৈরি করতে হবে এবং তারপর এটি Tableau Server-এ প্রয়োগ করতে হবে। User Groups এবং Permissions কনফিগারেশন এর মাধ্যমে, আপনি নিশ্চিত করতে পারবেন যে কেবলমাত্র অনুমোদিত ব্যবহারকারীই তাদের অনুমোদিত ডেটা দেখতে পারবেন। RLS নিরাপত্তা এবং ডেটা গোপনীয়তা নিশ্চিত করতে একটি শক্তিশালী উপায়।
Read more